$(document).ready(function()
{
    var id_pinjaman, bunga, jenis_kredit, lama_pinjaman, jumlah_pinjaman, cicilan_pokok, r_bunga, sisa_hutang;
        
    $.notif_angsuran = function(data)
    {
        
        bunga = data.data[0].BUNGA;
        jenis_kredit = data.data[0].ID_JENIS_KREDIT;
        lama_pinjaman = data.data[0].LAMA_PINJAMAN;
        jumlah_pinjaman = data.data[0].JUMLAH_PINJAMAN;
        id_pinjaman = $("#ID_PINJAMAN").val();

        $("#BUNGA").val(bunga);
        $("#JENIS_KREDIT").val(jenis_kredit);
        $("#LAMA_PINJAMAN").val(lama_pinjaman);
        $("#JUMLAH_PINJAMAN").val(jumlah_pinjaman);
        /*            for(var i = 0; i < data.data.length; i++)
            {
                var current = data.data[i];
                $("#angsuran_table tbody").append("<tr>\n\
                                        <td>" + current.ANGSURAN_KE + "</td>\n\
                                        <td>" + current.CICILAN_POKOK + "</td>\n\
                                        <td>" + current.BUNGA + "</td>\n\
                                        <td> <input type='text' id='angsuran_"+ current.ID_PINJAMAN +"_"+ current.ANGSURAN_KE +"' value='" + current.ANGSURAN + "'/></td>\n\
                                        <td> <input type='text' id='piutang_"+ current.ID_PINJAMAN +"_"+ current.ANGSURAN_KE +"' readonly value='" + current.PIUTANG + "'/></td>\n\
                                        </tr>");
            }*/
        $.generate_angsuran();
    }

    $.edit_angsuran = function(angsuran_ke)
    {
        if(jenis_kredit == 2)
        {
            var temp_piutang = (angsuran_ke == 1) ? jumlah_pinjaman : $("#piutang_"+id_pinjaman+"_"+(angsuran_ke - 1)).val();
            var sisa_bulan = lama_pinjaman - angsuran_ke;
            
            var new_angsuran = $("#angsuran_"+ id_pinjaman +"_"+ angsuran_ke).val() - r_bunga;
            temp_piutang -= new_angsuran;

            $("#piutang_"+ id_pinjaman +"_"+ angsuran_ke).val(temp_piutang);
            for (var i = angsuran_ke + 1; i <= lama_pinjaman; i++) {
                new_angsuran = $("#angsuran_"+ id_pinjaman +"_"+ i).val() - r_bunga;
                temp_piutang -= new_angsuran;
                $("#piutang_"+ id_pinjaman +"_"+ i).val(temp_piutang);
            }
        }
        if(jenis_kredit == 3)
        {
            
        }
    }

    $.generate_angsuran = function()
    {
        cicilan_pokok = jumlah_pinjaman / lama_pinjaman;
        r_bunga = jumlah_pinjaman * bunga / 100;
        sisa_hutang = jumlah_pinjaman;
        var total = 0;
        if(jenis_kredit == 2)
        {
            for (var i = 1; i <= lama_pinjaman; i++) {
                total += cicilan_pokok + r_bunga;
                sisa_hutang -= cicilan_pokok;
                $("#angsuran_table tbody").append("<tr>\n\
                                        <td style='text-align:center;'>" + i + "</td>\n\
                                        <td>" + cicilan_pokok + "</td>\n\
                                        <td>" + r_bunga + "</td>\n\
                                        <td> <input style='float:none; margin: 0 0 0 0; width:100px;' type='text' id='angsuran_"+ id_pinjaman +"_"+ i +"' name='angsuran_"+ id_pinjaman +"_"+ i +"' value='" + (cicilan_pokok + r_bunga) + "' onchange='$.edit_angsuran("+i+")'/></td>\n\
                                        <td> <input style='float:none; margin: 0 0 0 0; width:100px;' type='text' id='piutang_"+ id_pinjaman +"_"+ i +"' name='piutang_"+ id_pinjaman +"_"+ i +"' readonly value='" + sisa_hutang + "'/></td>\n\
                                        </tr>");
           // $this->m_angsuran->insert($id_peminjaman, $date, $i, 0, $cicilanpokok, $besarbunga, ($cicilanpokok + $besarbunga), $sisahutang);
            }
        }

        $("#angsuran_table tfoot").html("<tr>\n\
                                        <th colspan='3'>Total</th>\n\
                                        <th>"+total+"</th>\n\
                                        <th></th>\n\
                                        </tr>");
        //            } else if ($kredit == 3) {
        //                for ($i = 1; $i <= $lamapinjaman; $i++) {
        //                    $besarbunga = ($bunga / 100) * $sisahutang;
        //                    $sisahutang = $sisahutang - $cicilanpokok;
        //                    $date = getdate();
        //                    $date = $date['mon'] + 1;
        //                    $this->m_angsuran->insert($id_peminjaman, $date, $i, 0, $cicilanpokok, $besarbunga, ($cicilanpokok + $besarbunga), $sisahutang);
        //                }
        //            }
    }

    //$.data_ajax('br-02/angsuran/get_all/' + $("#ID_PINJAMAN").val(), null, $.notif_angsuran);
    $.data_ajax('br-02/pinjaman/get/' + $("#ID_PINJAMAN").val(), null, $.notif_angsuran);

    $.update_angsuran = function()
    {
        $.call_ajax('angsuran/update/' + $("#ID_ANGSURAN").val(), "#form_angsuran", null);
        $('#angsuran_form_dialog').dialog('close');
        $.init_master();
    }
        
    $.update_angsuran_form = function(id)
    {
        $.call_ajax('angsuran/get/' + id, null, "#form_angsuran");
        $("#update_submit").show();
        $("#add_submit").hide();
        $('#angsuran_form_dialog').dialog('open');
    }

    $.notif_submit_angsuran = function(data)
    {
        
    }

    $.submit_angsuran = function()
    {
        $.data_ajax('br-03/peminjaman/skema', "#SKEMA", $.notif_submit_angsuran);
    }

    $("#SKEMA").submit(function() {return false;});

    $("#UPDATE").click($.update_angsuran);

    $("#OK").click($.submit_angsuran);
});